ABC 315 C - Flavors
提出
code: python
n = int(input())
sortedfs = sorted(fs, key=lambda x: x1, reverse=True) if sortedfs00 == sortedfs10: ans1 = sortedfs01 + sortedfs11 / 2 ans2 = sortedfs01 + sortedfs21 print(max(ans1, ans2))
else:
print(sortedfs01 + sortedfs11) 解説
code: python
n = int(input())
fs.sort(key=lambda x: x1, reverse=True) result = 0
# 美味しさが最大のアイスクリームは片方の候補になる
for i in range(1, n):
result = max(result, fs01 + fsi1) else:
result = max(result, fs01 + fsi1 // 2) print(result)
code: python
from collections import defaultdict
n = int(input())
bk = defaultdict(list)
for f, s in fs:
res = 0
best = []
for s_list in bk.values():
s_list.sort(reverse=True)
# 同じ味のアイスを 2 つ選んで食べる
if len(s_list) >= 2:
res = max(res, s_list0 + s_list1 // 2) # 異なる味のアイスを 2 つ選んで食べる
if len(s_list) >= 1:
best.sort(reverse=True)
if len(best) >= 2:
res = max(res, best0 + best1) print(res)